package shoot.FlyingObject;

import java.awt.image.BufferedImage;

/**
 * @author: dongshipan
 * @date: 2021/7/5 17:03
 * @description: 小敌机
 */
public class AirPlane extends BaseFlyingObject {

    private int step;
    private static BufferedImage[] images;

    static {
        images = new BufferedImage[5];
        images[0] = readImage("airplane0.png");
        for (int i = 1; i < images.length; i++) {
            images[i] = readImage("bom" + i + ".png");
        }
    }

    /**
     * 属性： 宽 48、高 50、x 坐标、y 坐标、速度
     */
    public AirPlane() {
        super(48, 50);
        step = 2;
    }

    @Override
    public void step() {
        y += step;
    }


    int index = 0;
    /**
     * 小敌机获得各种图片的方法
     */
    @Override
    public BufferedImage getImage() {
        //如果活着
        if (isLife()) {
            //获得正常图片
            return images[0];
        } else if (isDead()) {
            //如果死了
            //计数
            index++;
            //如果爆炸完了
            if (index == images.length - 1) {
                //进入离场状态
                state = FlyConstant.REMOVE;
            }
            //获得爆炸图片
            return images[index];
        }
        return null;
    }
}
